package com.fas.system.domain;

import com.fas.common.annotation.Excel;
import com.fas.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * 设备报警历史表 fas_equipment_alarm
 */
@Data
public class FasEquipmentAlarm extends BaseEntity {

    private Integer id;//主键
    private Integer equipmentId;//设备id
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @Excel(name = "报警时间",dateFormat="yyyy-MM-dd HH:mm:ss")
    private Date alarmTime;//报警时间
    @Excel(name = "报警原因")
    private String alarmReason;//报警原因
    @Excel(name = "报警确认",readConverterExp = "1=真实火警,2=误报,3=测试")
    private Integer alarmAck;//报警确认（1：真实火警，2：误报，3：测试）
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @Excel(name = "报警确认时间",dateFormat="yyyy-MM-dd HH:mm:ss")
    private Date alarmAckDate;//报警确认时间
    private Integer alarmAckUser;//报警确认人用户编号  如果为 -1，则是系统自动确认
    @Excel(name = "设备状态",readConverterExp = "0=正常,1=故障,2=离线,3=报警,null=未启用")
    private Integer status;//设备状态 0正常 1故障 2离线 3报警 为空则是：未启用
    private Integer ipqcUserId;//巡检员编号
    private String ipqcRemark;//巡检员备注
    @Excel(name = "误报原因",readConverterExp = "1=设备故障,2=其他")
    private Integer falseAlarmReason;//误报原因（1：设备故障，2：其他）
    @Excel(name = "误报内容",readConverterExp = "1=油烟,2=吸烟,3=粉尘,4=水蒸汽,5=其它")
    private Integer falseAlarmContent;//误报内容（1：油烟，2：吸烟，3：粉尘，4：水蒸汽，5：其它）
    private Integer treatmentMethod;//处理方式（0：现场处理，1：上报工单）
    private Integer unread;//消息是否已读（1：未读，2：已读）
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date ipqcSubmitDate;//巡检员提交时间
    private String ipqcImageList;//巡检员上传的设备维修图片列表
    private Integer wordOrderId	;//工单id

    //非表字段
    private Integer deptId;
    private String deptName;
    @Excel(name = "确认人姓名")
    private String userName;//确认人姓名
    @Excel(name = "设备所属系统",dictType = "sys_equipment_system")
    private String systemId;//系统id
    @Excel(name = "位置描述")
    private String position;//位置描述
    @Excel(name = "设备编号")
    private String equipmentNumber;//设备编号

    private Integer cooperationCompanyId; //合作单位id


}
